import {defineConfig, loadEnv} from 'vite';
import vue from '@vitejs/plugin-vue';
import path from 'path'; // 引入路径模块

export default defineConfig(({ mode }) => {
  // 加载.env文件中的环境变量（仅VITE_前缀的变量会被加载）
  const env = loadEnv(mode, process.cwd(), 'VITE_');

  return {
    plugins: [vue()],
    resolve: {
      alias: {
        '@': path.resolve(__dirname, 'src'),
      },
    },
    server: {
      proxy: {
        // 使用环境变量作为代理前缀（原硬编码的/api）
        [env.VITE_PROXY_PREFIX]: {
          target: env.VITE_API_BASE_URL, // 使用环境变量作为目标地址
          changeOrigin: true,
          // 动态移除代理前缀（支持自定义前缀）
          rewrite: (path) => path.replace(new RegExp(`^${env.VITE_PROXY_PREFIX}`), ''),
        },
      },
    },
  };
});

